Python 裡有兩大迴圈,分別是 while 和 for 迴圈,今天要來介紹 while 迴圈!
while:迴圈只會在後面為 True 的時候執行,迴圈都跑完叫做一次正常結束。
i = 1
while i < 10: #執行到小於 10 的時候結束回圈
print(i, end = ' ')
i += 1

break:如果需要在中途跳脫迴圈可以使用 break,無窮迴圈遇到特定條件才跳出時也很好用喔。
i = 1
while i < 10: #執行到小於 10 的時候結束回圈
print(i, end = ' ')
if i ==3:
break
i += 1

else:如果當迴圈正常結束(沒有遇到 break)則會繼續執行 else 的部分,可以用來驗證迴圈執行結束了。
如果有執行過 break 就會直接跳出整個迴圈的架構
i = 1
while i < 10: #執行到小於 10 的時候結束回圈
print(i, end = ' ')
if i ==3:
break
i += 1
else:
print('enddddd')

如果正常執行完迴圈就會繼續執行 else 的部分
i = 1
while i < 10: #執行到小於 10 的時候結束回圈
print(i, end = ' ')
i += 1
else:
print('enddddd')

continue:因某些原因不想跳出迴圈,只想跳過某一次迭代時使用。
i = 0
while i < 10: #執行到小於 10 的時候結束回圈
i += 1
if i == 3: #跳過 i = 3 的過程
continue
print(i, end = ' ')

無窮迴圈:while 後面放 True 就是無窮迴圈了,再根據情況來增加 break 和 continue 就可以做出很複雜的邏輯了。
底下的程式只會把偶數平方
while True:
value = input('輸入一個偶數:') #input()是以 str 形式存入變數 value
if value == 'q': #輸入 q 結束程式
break
number = int(value) #強制轉換為 int
if number % 2 == 1: #跳過奇數的輸入
continue
print(number, '的平方為', number ** 2)

待續...